输出
输出
光有输入肯定不行,程序必须要把处理结果输出给用户看到才行。
最简单的输出就是print('Hello,World')
print('Hello,World')
为什么要加引号'
如果你是按照教程一步一步来阅读和执行程序的话,有没有思考过一个问题呢?那就是为什么输出函数 print 括号里要加引号?如果有,那说明你是一个善于观察和思考的人。 我们试想一下,如果不加引号会怎么样?
点击运行试一试!
print(Hello,World)
报错了,对不对!
NameError: name 'Hello' is not defined on line 1
NameError
是在初学者中会出现的一种非常常见的错误,即命名错误。 这是为什么呢?还记得我们已经讲过变量了吗?对于计算机来说,没有加引号'的Hello
,其实是一个变量名,而我们之前没有定义过一个叫Hello
的变量,所以程序就会报错!而加了引号'的'Hello'
对于计算机来说,就是一段文本,或者说字符串。计算机就不会把它当初变量来处理,而是当成一堆字符,所以就可以直接输出。
初学者谨记
加了引号'的就是字符串,没有加引号'的就是变量名。
print('apple')
会输出 appleprint(apple)
会报错
输出
apple = 'banana'
print(apple)
请问程序执行完之后,输出的是?
单引号与双引号的区别
在 Python 里面,单引号'和双引号"的效果是一样的。
name = 'Oldmoon'
和 name = "Oldmoon"
完全等价。 如果我们想输出单引号或双引号,不能直接这么写print('I'm Oldmoon')
。因为对于计算机来说,'I'
才是一个独立字符串,后面的内容跟'I'
已经没有关系了。所以,我们可以这么写:
- 输出单引号:
print("I'm Oldmoon")
会输出I'm Oldmoon
- 输出双引号:
print('Double quotes:"')
会输出Double quotes:"
输出
以下选项中没有语法错误的是?
中文引号和英文引号的区别
中文引号 ‘ 和英文引号 ' 是不一样的!
所以,如果在 Python 以中文引号 ‘ 来包围字符串,会直接报错!
包括后续可能会用到的括号 () 、逗号 , 冒号 : 等符号,都不能用中文输入法的符号,否则都会报错!
不能用中文输入法下的符号
print('apple')
会输出 appleprint(‘apple’)
会报错
中英文符号切换
搜狗输入法等一般的中文输入法,可以在中文输入法不变的情况下,单击 shift,来切换中英文符号输入。
多个变量的输出
print()
括号里面可以同时输出多个变量和值,只需要用逗号,间隔开即可。输出时,每个变量和值之间会默认以空格隔开。
点击运行试一试!
name='Oldmoon'
print('Hello',name,',nice to meet you!')
Python语句输出判断
Python 语句 print(2,3,"23")
的输出为 2 3 23
。
输出间隔
如果不想在输出时,中间出现空格,可以使用+
符号来实现字符串的拼接。
name='Oldmoon'
print('Hello'+name+',nice to meet you!')
输出时可以看到
Hello
和Oldmoon
中间没有空格。
也可以加入 sep=
参数,来明确输出的间隔符。sep 是 separator(分隔符)的简写。
- sep 中填入什么间隔符,输出的多个值就以什么符号间隔开
- sep 如果是空,则没有间隔
name='Oldmoon'
print('Hello',name,',nice to meet you!',sep='-')
print(1,2,3,sep='')
输出
apple = 'banana'
print(apple,'apple'+'apple')
请问程序执行完之后,输出的是?
不换行输出
print()
默认输出后会换一行,但是如果想不换行输出,只需要在最后加上end=''
即可。end 中''内的值可以作为每个 print 输出后的间隔符。
点击运行试一试!
print('1',end=',')
print('2',end='')
print('|')
print('3')
print('4')
输出
apple = 'banana'
print(apple,end=',')
print(apple)
请问程序执行完之后,输出的是?
Python语言中的print函数
在 Python 语言中,print()因为没有参数而错误。
Python语句print参数位置交换
在 Python 语句 print(4,5,sep = "", end = "==>")
中,sep 和 end 不可以交换位置。
提示
下面的内容建议学完后面的章节再回来看
f-string 格式化输出
f-string 是 Python 中一种用于格式化字符串的方便且直观的方法。它允许您在字符串中嵌入表达式,并提供了一种简洁的语法。在 Python 3.6 及更高版本中引入了 f-string。
使用 f-string 的基本语法是在字符串前面加上 f 或 F,然后在字符串中使用花括号 {}
包裹表达式。
# 使用f-string格式化字符串
name = "Alice"
age = 30
height = 1.76
# 基本的变量插入
formatted_string = f"My name is {name}, and I am {age} years old."
print(formatted_string)
# 在表达式中进行计算
formatted_string = f"In 5 years, I will be {age + 5} years old."
print(formatted_string)
# 控制浮点数的小数位数
formatted_height = f"My height is {height:.1f} meters."
print(formatted_height)
- 在这些例子中,花括号内的部分是表达式,它将被求值并插入到字符串中。您还可以使用冒号(:)来指定格式说明符,例如在浮点数中控制小数位数。
Python3.6 版本以上才行
请注意,f-string 仅在 Python 3.6 及更高版本中可用。如果您的 Python 版本较低,可能需要考虑升级到较新的版本以使用 f-string 功能。
Python中的f-string
在Python中,下列哪个选项使用了f-string格式化字符串?
Python中f-string的格式化
在下面的Python代码中,使用f-string格式化字符串时,输出的结果是什么?
name = "Alice"
age = 25
result = f"My name is {name} and I am {age} years old."
print(result)
Python中f-string的高级用法
在下面的Python代码中,使用f-string格式化字符串时,输出的结果是什么?
amount = 150.346
result = f"The amount is {amount:.2f} dollars."
print(result)
format 格式化输出
Python 中可以使用 format 函数实现格式化输出。
例如,保留 2 位小数。
height = 1.888
print('My height is {:.2f}'.format(height))
这段代码会输出
My height is 1.89
。
更复杂的格式化输出语法,可参考字符串格式化输出。
保留几位小数
使用 format 保留几位小数非常常用,记得多回来看看。
数字 | 格式 | 输出 | 描述 |
---|---|---|---|
3.1415926 | 3.14 | 保留小数点后两位 |
输出
Pi = 3.1415926
print('The Pi is {:.2f}'.format(Pi))
请问程序执行完之后,输出的是?